package com.wtao.imagereader.listener;

import android.view.View;

/**
 * 防止连续点击的操作
 */
public abstract class NoMultiClickListener implements View.OnClickListener {
    // 两次点击按钮之间的最小点击间隔时间(单位:ms)
    private static long MIN_CLICK_DELAY_TIME = 1000;
    // 最后一次点击的时间
    private long lastClickTime;
    public NoMultiClickListener(){

    }
    public NoMultiClickListener(long timeInterval){
        MIN_CLICK_DELAY_TIME = timeInterval;
    }
    @Override
    public void onClick(View v) {// 限制多次点击
        long currentTime = System.currentTimeMillis();
        if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {// 两次点击的时间间隔大于最小限制时间，则触发点击事件
            lastClickTime = currentTime;
            // 这里触发点击事件
            onNoMultiClick(v);
        }
    }
    public abstract void onNoMultiClick(View v);
}
